package vf1.so;

import java.rmi.Remote;
import java.rmi.RemoteException;
import java.util.List;

public interface VF1_SO_IClienteRMI extends Remote{
	//public void iniciarTelaEspera()throws RemoteException; // Isso era um teste, não condizia com o MA

	//desconectar
	public void desconectar() throws RemoteException;
	//iniciar batalha
	public void iniciarBatalha(List<String> jogadores) throws RemoteException;
	//permitir movimento
	public void permitirMovimento(int i) throws RemoteException;
	//permitir ataque
	public void permitirAtaque(int i) throws RemoteException;
	//atualizar posição do personagem
	public void atualizarPosicaoPersonagem(String jogador, int id_personagem, int posicao_x, int posicao_y) throws RemoteException;
	//atualizar status do personagem
	public void atualizarStatusPersonagem(String jogador, int id_personagem, int status) throws RemoteException;
	//finalizar turno
	public void finalizarTurno(int id) throws RemoteException;
	//finalizar batalha
	public void finalizarBatalha(String vencedor) throws RemoteException;

	//receber lista de espera
	public void receberListaEspera(List<String> lista_de_espera) throws RemoteException;

}